#include<iostream>
using namespace std;

//class A
//{
//public:
//	A(int a1 = 0, int a2 = 0)
//	{
//		_a1 = a1;
//		_a2 = a2;
//	}
//	~A()
//	{
//		
//	}
//private:
//	int _a1;
//	int _a2;
//};
//
//class B
//{
//public:
//	;
//private:
//	int _b1;
//	int _b2;
//};
//
//
//int main()
//{
//	A* p1 = new A[5];
//	delete p1;
//	
//	/*B* p2 = new B[5];
//	delete p2;*/
//	return 0;
//}



template<class T>
T* func1(int n)
{
	return new T[n];
}
int main()
{
	func1(10);
	return 0;
}